package conservare.boleto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class PagadorDoBoleto implements Serializable{

	private static final long serialVersionUID = 8339673040139194451L;

	
	private String nomeSacado = "";
	private String nomeSacadoAvalista = "";
	private Date dataVencimento;
	private Date dataPagamento;
	private BigDecimal valorPago = BigDecimal.ZERO;
	
	public PagadorDoBoleto() {
		super();
	}
	
	public PagadorDoBoleto(String nomeSacado, String nomeSacadoAvalista, Date dataVencimento, Date dataPagamento, BigDecimal valorPago) {
		super();
		this.nomeSacado = nomeSacado;
		this.nomeSacadoAvalista = nomeSacadoAvalista;
		this.dataVencimento = dataVencimento;
		this.dataPagamento = dataPagamento;
		this.valorPago = valorPago;
	}
	
	
	public boolean isPagamentoSemAtraso(){
		if(getDataPagamento() != null && getDataVencimento() != null){
			return getDataPagamento().after(getDataVencimento()) ? false : true;
		}
		
		return true;
	}
	
	public String getNomeSacado() {
		return nomeSacado;
	}
	
	public String getNomeSacadoAvalista() {
		return nomeSacadoAvalista;
	}
	
	public Date getDataPagamento() {
		return dataPagamento;
	}
	
	public Date getDataVencimento() {
		return dataVencimento;
	}

	public BigDecimal getValorPago() {
		return valorPago;
	}
	
}
